package com.hr.service;

import com.hr.domain.po.Contract;
import com.hr.domain.query.ContractPageParams;
import com.hr.domain.query.ContractPageResult;
import com.hr.domain.vo.ContractVO;

import java.util.List;


/**
* @author 86150
* @description 针对表【contract(租赁合同表)】的数据库操作Service
* @createDate 2025-09-24 08:41:55
*/
public interface ContractService {

    /**
     * 获取合同列表
     * @return List<ContractVO>
     */
    List<ContractVO> getContractList();

    /**
     * 分页获取合同列表
     * @param queryParams
     * @return ContractPageResult
     */
    ContractPageResult getContractPageList(ContractPageParams queryParams);

    /**
     * 更新合同状态
     * @param id
     * @param status
     * @return msg
     */
    String updateContractStatus(Long id, Integer status);

    /**
     * 获取合同详情
     * @param id
     * @return ContractVO
     */
    ContractVO getContractDetail(Long id);
}
